home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / CycleItem.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  911b  |  37 lines

  1. #ifndef CycleItem_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define CycleItem_First
  6.  
  7. #include "VObject.h"
  8.  
  9. //---- CycleItem ---------------------------------------------------------------
  10.  
  11. class CycleItem: public CompositeVObject {
  12. protected:
  13.     int current;
  14.     VObjAlign align;
  15.     bool mode;
  16. public:
  17.     MetaDef(CycleItem);
  18.     CycleItem(int id= cIdNone, VObjAlign a= eVObjVBase, Collection *cp= 0);
  19.     CycleItem(int id, VObjAlign a, ...);
  20.     CycleItem(int id, VObjAlign a, va_list ap);
  21.     void Init(VObjAlign a);
  22.     void SetOrigin(Point at);
  23.     void SetExtent(Point e);
  24.     Metric GetMinSize();
  25.     void Draw(Rectangle);
  26.     Command *DispatchEvents(Point, Token, Clipper*);
  27.     void SetCurrentItem(int at);
  28.     int GetCurrentItem()
  29.     { return current; }    
  30.     void SendDown(int id, int part, void *val);
  31.     ostream& PrintOn (ostream&s);
  32.     istream& ReadFrom(istream &);
  33. };
  34.  
  35. #endif CycleItem_First
  36.  
  37.